Description
New page in tui/dashboard.py showing a single unified view of today — Things tasks and Calendar events interleaved in time order, with a running 'hours left in day' indicator.
Layout:
- Top strip: date, day-of-week, hours remaining until midnight (or configurable end-of-day)
- Main column: chronological list mixing calendar events (from calendar payload) and Things tasks (from todos payload). Events show start time; tasks without a time float to a 'Anytime' section at the bottom.
- Side panel: today's weather summary (temp, conditions, precip chance) pulled from existing weather payload
Data: all from existing /api/sources payload — todos (Things Today), calendar (Calendar.app), weather. No new API calls needed.
Behavior: auto-refresh 60s. Completed Things tasks (if checkable) dim out. Pressing Enter on a Things task triggers the complete action (POST /api/integrations/things/complete, same as main page checkbox).
Distinct from page-personal: page-personal is a multi-source overview; this page is a single-day timeline/focus view.